# 1. 声明要求cmake 最低版本为 3.8.0
cmake_minimum_required (VERSION 3.8.0)

# 2. 添加 C++11 标准支持
set( CMAKE_CXX_FLAGS "-std=c++11" )

# 3. 声明一个Cmake工程
project(MyCmakeFlashDB)

add_definitions(-w)                                        # 关闭警告
# set(CMAKE_VERBOSE_MAKEFILE ON)                             # 输出详细的信息
# set(CMAKE_C_COMPILER gcc)
# set(CMAKE_CXX_COMPILER g++)
set(CMAKE_BUILD_TYPE "Debug")                              #打断点调试代码必设置，Cmake默认是Release会导致断点失效
include_directories(                                       #添加头文件的搜索路径
    ${PROJECT_SOURCE_DIR}/demos/cmakeVer 
    ${PROJECT_SOURCE_DIR}/demos/cmakeVer/flashDB/inc  
    ${PROJECT_SOURCE_DIR}/demos/cmakeVer/flashDB/port
    ${PROJECT_SOURCE_DIR}/port/fal/inc
    ${PROJECT_SOURCE_DIR}/inc 
    )
#要用的cpp文件有哪些地址就要添加源文件路径
aux_source_directory(./demos/cmakeVer  SrcFiles)                             #将源文件列表写在变量SrcFiles中
aux_source_directory(./demos/cmakeVer/flashDB/port FlashDBPortFiles)         #将源文件列表写在变量SrcFiles中
aux_source_directory(./port/fal/src flashDB_FalFiles)                       #将源文件列表写在变量SrcFiles中
aux_source_directory(./src flashDBFiles)                                    #将源文件列表写在变量SrcFiles中
aux_source_directory(./samples flashDBHandleSamplesFiles)                   #将源文件列表写在变量SrcFiles中

set(EXECUTABLE_OUTPUT_PATH  ${PROJECT_SOURCE_DIR}/build)        #设置可执行文件输出路径
add_executable(main  ${FlashDBPortFiles} ${flashDB_FalFiles} ${SrcFiles} ${flashDBFiles} ${flashDBHandleSamplesFiles})                                #设置可执行文件的名称，make之后build目录下出现main.exe
#set (CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -g”)               #debug 使用否者屏蔽
